package com.enba.rbacadmin.module.auth.controller.req;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 用户组织表
 *
 * @author 恩爸编程
 * @since 2025-02-28
 */
@Data
@TableName("t_org")
@ApiModel(value = "OrgAddUpdateReq", description = "用户组织表新增或更新")
public class OrgAddUpdateReq implements Serializable {

  private static final long serialVersionUID = 1L;

  @ApiModelProperty("组织id")
  private Long id;

  @ApiModelProperty("组织机构名称")
  @NotBlank(message = "组织机构名称不能为空")
  private String orgName;

  @ApiModelProperty("上一级组织id")
  @NotNull(message = "上一级组织id不能为空")
  private Long parentId;

  @ApiModelProperty("状态（0：启用 1：禁用）")
  @NotNull(message = "状态（0：启用 1：禁用）不能为空")
  private Integer status;
}
